const express = require('express');
let app = express();
// 演示自己定一个中间件函数
const midware1 = (req, res, next) => {
    // 中间件方法体中可以处理你想要处理的任意逻辑（根据业务来的）
    req.obj1 = { name: '张三' };
    console.log('中间件1');
    next();
}
// 注册midware1为一个全局的中间件(所谓全局中间件表示将来请求此服务器的任意路径，都会触发这个中间件函数的执行)
app.use(midware1);

// 增加一个中间件2
const midware2 = (req, res, next) => {
    console.log(req.obj1); // 可以拿到 { name: '张三' }
    // 中间件方法体中可以处理你想要处理的任意逻辑（根据业务来的）
    console.log('中间件2');
    // 在第二个中间件中要执行响应回去，则直接调用res.send();
    res.send('执行完中间件2就响应了');
    // next();
}
// 注册中间件
app.use(midware2);

app.get('/test', (req, res) => {
    console.log('这是路由的处理函数执行');
    res.send('test ok')
})

app.get('/test1', (req, res) => {
    console.log('这是路由的处理函数执行');
    res.send('test ok')
})


app.listen(8007, () => {
    console.log('8007中间件演示');
})